package com.cl.unipay4j.core.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间工具类
 *
 * @author siashan
 * @since v1.0.1
 **/
public class DateUtil {
    /**
     * 判断时间格式 格式必须为“YYYY-MM-dd”
     * 2004-2-30 是无效的
     * 2003-2-29 是无效的
     * @param billDate
     * @return 是否有效
     */
    public static boolean isLegalBillDate(String billDate) {
        int legalLen = 10;
        if ((billDate == null) || (billDate.length() != legalLen)) {
            return false;
        }

        DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = formatter.parse(billDate);
            return billDate.equals(formatter.format(date));
        } catch (Exception e) {
            return false;
        }
    }


    public static void main(String[] args) {
        System.out.println(isLegalBillDate("20200727"));
    }
}
